package maquina.pruebas;
import maquina.Util;
import static org.junit.Assert.assertEquals;
import maquina.excepciones.CadenaNoAptaComoByteException;

import org.junit.Test;

public class UtilTest{
	
	@Test
	public void pruebaConversion11() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.decimalABinarioFlotante(-2.5),"11010100" );		
	}	
	
	@Test
	public void pruebaConversion12() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.binarioFlotanteADecimal("11010100"),-2.5, 0.00);	
	}
	
	@Test
	public void pruebaConversion21() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.decimalABinarioFlotante(0.0),"00000000" );	
	}
	
	@Test
	public void pruebaConversion22() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.binarioFlotanteADecimal("00000000"),0.0, 0.00);	
	}	
	
	@Test
	public void pruebaConversion31() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.decimalABinarioFlotante(16.0),"" );	
	}
	
	@Test
	public void pruebaConversion41() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.decimalABinarioFlotante(-18.0),"" );	
	}	
	
	@Test
	public void pruebaConversion51() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.decimalABinarioFlotante(0.000001),"00000000" );	
	}	
	
	@Test
	public void pruebaConversion61() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.decimalABinarioFlotante(0.06640625),"00000001" );	
	}	
	
	@Test
	public void pruebaConversion62() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.binarioFlotanteADecimal("00000001"),0.06640625, 0.00);	
	}	
	
	@Test
	public void pruebaConversion71() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.decimalABinarioFlotante(0.0625),"00000000" );	
	}
	
	@Test
	public void pruebaConversion101() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.enteroABinario(0),"00000000");	
	}	
	
	@Test
	public void pruebaConversion102() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.binarioAEntero("00000000"),0);	
	}
	
	@Test
	public void pruebaConversion111() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.enteroABinario(127),"01111111");	
	}
	
	@Test
	public void pruebaConversion112() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.binarioAEntero("01111111"),127);	
	}	
	
	@Test
	public void pruebaConversion121() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.enteroABinario(128),"");	
	}
	
	@Test
	public void pruebaConversion131() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.enteroABinario(10),"00001010");	
	}	
	
	@Test
	public void pruebaConversion132() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.binarioAEntero("00001010"),10);	
	}
	
	@Test
	public void pruebaConversion141() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.enteroABinario(-1),"11111111");	
	}	
	
	@Test
	public void pruebaConversion142() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.binarioAEntero("11111111"),-1);	
	}
	
	@Test
	public void pruebaConversion151() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.enteroABinario(-128),"10000000");	
	}	
	
	@Test
	public void pruebaConversion152() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.binarioAEntero("10000000"),-128);	
	}
	
	@Test
	public void pruebaConversion161() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.enteroABinario(-10),"11110110");	
	}
	
	@Test
	public void pruebaConversion162() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.binarioAEntero("11110110"),-10);	
	}	
	
	@Test
	public void pruebaConversion171() throws  CadenaNoAptaComoByteException{
		Util util = new Util();
		assertEquals("", util.enteroABinario(-129),"");	
	}	
}